// pages/living/liv.js
var util = require("../../utils/util.js");
var api = require('../../config/api.js');
let livePlayerContext;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    videoSrc: '', // 视频播放地址
    videoLoadingStatus: 0, // 播放按钮展示状态
    id:'',
    //camera:{}
    camera:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //console.log(options.id);
    this.setData({
      id:options.id
    })
    

    //livePlayerContext = wx.createLivePlayerContext('previewPlayer');
    //进行获取调用的直播地址
    this.queryCamera()
    //this.getDeviceInfo();
  },
  queryCamera(){
    let that = this;
    util.request(api.cameraUrl, {
      id: that.data.id
    }).then(function (res) {
      console.log(JSON.stringify(res.data));
      that.setData({
        camera:res.data
      })
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  // 播放状态监听
  statechange(e) {
  const { code } = e.detail;
  switch (code){
    case 2007: //启动loading
      break;
    case 2001: //连接服务器 
      break;
    case 2002: //已经连接 RTMP 服务器,开始拉流 
         break;
    case 2008: // 解码器启动
      console.log("case 2008: //解码器启动");
      break;
    case 2009: //视频分辨率改动
       console.log("case 2009: //视频分辨率改动");
      this.handlePlay(); // 视频分辨率改动可能导致播放暂停，可调用handlePlay()重启播放
      break;
    case 2004: 
      console.log("case 2004: // 视频播放开始");
      break;
    case 2003: 
        console.log("case 2003: //网络接收到首个视频数据包(IDR)");
        break;
    case 2103: //网络断连, 已启动自动重连（本小程序不自动重连）
        break;
    case 3001:
    case 3002:
    case 3003:
    case 3005: // RTMP 读/写失败，之后会发起网络重试
        console.log("播放失败");
        break;
    case 2105: // 当前视频播放出现卡顿
      break;
    case -2301: // 经多次重连抢救无效，更多重试请自行重启播放
      break;
  }
},
  // 播放按钮
    handlePlay(e){
        livePlayerContext.play({
        success: ()=>{
            // Do some thing
        },
        fail: (error)=>{
            // Do some thing
        }
        })
    },
/*
  * 获取设备基本信息
  {"AppKey":"60dff3fc64f540b38f2496c54ebbf72d","AccessToken":"at.8vdboroh1almjsh06zugfqiwdwntw09n-709e6w877q-1cty882-1httxgyir","Url":"ezopen://open.ys7.com/F40814467/1.hd.live"}
  */
 getDeviceInfo () {
  //const { accessToken, deviceSerial, channelNo  } = this.data;
  wx.request({
    url: 'https://open.ys7.com/api/lapp/v2/live/address/get', //仅为示例，并非真实的接口地址
    method: 'POST',
    data: {
      accessToken:'at.7k0kzg9t8f3n6x9g7zd0gq2w1kpvjntn-7zphkel924-1yf4dwt-uvtruwzwd',
      deviceSerial:'1686386564',
      channelNo:'1',
      protocol:'3',
      quality:'2',
      expireTime:'86400'
    },
    header: {
      'content-type': 'application/x-www-form-urlencoded' // 默认值
    },
    success:(res) =>{
      console.log('yushuaixm:::::'+JSON.stringify(res.data));
      
    }
  })
},



})